function animate(obj, target, callback) {
    // console.log(callback); callback = function () {}  调用的时候 callback()
    // 当我们不断的点击按钮,这个元素的速度会越来越快,因为开启了太多的定时器
    // 解决方案就是 让我们元素只有一个定时器执行
    // 先清除以前的定时器,只保留当前的一个定时器执行
    clearInterval(obj.timer);
    obj.timer = setInterval(function () {
        // 步长值写到定时器的里面
        // var step = Math.ceil((target - obj.offsetLeft) / 10);
        var step = (target - obj.offsetLeft) / 10;
        step = step > 0 ? Math.ceil(step) : Math.floor(step);
        if (obj.offsetLeft === target) {
            // 停止动画,停止定时器
            clearInterval(obj.timer);
            // 回调函数写到定时器结束里面
            /*if (callback) {
                // 调用函数
                callback();
            }*/
            callback && callback();
        }
        obj.style.left = obj.offsetLeft + step + 'px';
    }, 20)
}